// 版权所有2010 Go作者。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build aix | |达尔文| | |蜻蜓| | freebsd | | | | | | | | | | | | | | js。

package filepath

import "strings"

func IsAbs(path string) bool {
	return strings.HasPrefix(path, "/")
}

// VolumeName返回Windows上前导卷名的长度。
// 在其他地方返回0。
func volumeNameLen(path string) int {
	return 0
}

// HasPrefix是为了历史兼容性而存在的，不应使用。
// 
// 已弃用：HasPrefix不尊重路径边界，
// 在需要时不忽略大小写。
func HasPrefix(p, prefix string) bool {
	return strings.HasPrefix(p, prefix)
}

func splitList(path string) []string {
	if path == "" {
		return []string{}
	}
	return strings.Split(path, string(ListSeparator))
}

func abs(path string) (string, error) {
	return unixAbs(path)
}

func join(elem []string) string {
	// 如果这里有错误，请修复中的逻辑/道路平面图9。也去吧。
	for i, e := range elem {
		if e != "" {
			return Clean(strings.Join(elem[i:], string(Separator)))
		}
	}
	return ""
}

func sameWord(a, b string) bool {
	return a == b
}
